package com.liuyanzhao.blog.service;

import com.liuyanzhao.blog.entity.Menu;
import com.liuyanzhao.blog.entity.custom.MenuCustom;

import java.util.List;

/**
 * 
 * @author Baokai Wang
 * 菜单列表的增删改查
 * @CrateTime: 2019年6月22日
 */
public interface MenuService {
	/**
	 * 
	 * 获得菜单列表
	 * @param status
	 * @return List<MenuCustom> 返回符合条件的所有子类
	 * @throws Exception
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午9:53:38
	 */
    public List<MenuCustom> listMenu(Integer status) throws Exception;

    /**
     *
     * 添加菜单项目
     * @param menu
     * @throws Exception
     * @author Baokai Wang
     * @CreateDate: 2019年6月22日 下午9:54:41
     */
    public void insertMenu(Menu menu) throws Exception;

    /**
     * 
     * 删除菜单项目
     * @param id
     * @throws Exception
     * @author Baokai Wang
     * @CreateDate: 2019年6月22日 下午9:55:02
     */
    public void deleteMenu(Integer id) throws Exception;

    /**
     * 
     * 更新菜单项目
     * @param menu
     * @throws Exception
     * @author Baokai Wang
     * @CreateDate: 2019年6月22日 下午9:55:36
     */
    public void updateMenu(Menu menu) throws Exception;

    /**
     * 
     * 根据id获得菜单项目信息
     * @param id
     * @return MenuCustom
     * @throws Exception
     * @author Baokai Wang
     * @CreateDate: 2019年6月22日 下午9:55:51
     */
    public MenuCustom getMenuById(Integer id) throws Exception;
}
